package fmripc.manager;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import fmppc.manager.PlusCommonManagerService;
import frpc.manager.basics.IRedisBusinessManager;
import frpc.manager.hash.IRedisHashManager;
import frpc.manager.list.IRedisListManager;
import frpc.manager.lock.IRedisLockManager;
import frpc.manager.operation.IRedisManage;
import frpc.manager.set.IRedisSetManager;
import frpc.manager.string.IRedisSerializableManager;

/**
 * 类描述:  基础业务处理对象——Redis处理
 *
 * @author 王雷
 * @version 1.0.0
 * @date 2022/9/17 0017 下午 5:23
 */
public class MyBatisRedisBaskServiceImpl<M extends BaseMapper<T>, T> extends PlusCommonManagerService<M, T> implements IRedisBaskService {

    /**
     * 功能描述：获取Redis业务处理对象
     *
     * @date : 2022/6/2 0002 下午 3:12
     */
    @Override
    public final IRedisManage giveRedisManager() {
        return giveSpringBean(IRedisManage.class);
    }

    /**
     * 功能描述：获取Redis锁处理对象
     *
     * @date : 2022/6/2 0002 下午 3:12
     */
    @Override
    public final IRedisLockManager giveRedisLocker() {
        return giveRedisManager().giveRedisLockManager();
    }

    /**
     * 功能描述：获取Redis处理对象——字符串处理
     *
     * @date : 2022/6/2 0002 下午 3:12
     */
    @Override
    public final IRedisSerializableManager giveRedisSerializableManager() {
        return giveRedisManager().giveRedisSerializableManager();
    }

    /**
     * 功能描述：获取Redis处理对象——Set处理
     *
     * @date : 2022/6/2 0002 下午 3:12
     */
    @Override
    public final IRedisSetManager giveRedisSetManager() {
        return giveRedisManager().giveRedisSetManager();
    }

    /**
     * 功能描述：获取Redis处理对象——Map处理
     *
     * @date : 2022/6/2 0002 下午 3:12
     */
    @Override
    public final IRedisHashManager giveRedisHashManager() {
        return giveRedisManager().giveRedisHashManager();
    }

    /**
     * 功能描述：获取Redis处理对象——List处理
     *
     * @date : 2022/6/2 0002 下午 3:12
     */
    @Override
    public final IRedisListManager giveRedisListManager() {
        return giveRedisManager().giveRedisListManager();
    }


    /**
     * 功能描述：获取Redis处理抽象
     *
     * @date : 2022/6/2 0002 下午 3:12
     */
    @Override
    public IRedisBusinessManager giveRedisBasicsBusinessManager() {
        return giveRedisManager().giveRedisBasicsBusinessManager();
    }
}
